草庐IT

Javascript JsTestDriver Jasmine 和 Jasmine-jquery

全部标签

javascript - 在 Chrome 控制台中显示 jQuery (JS) 对象的内容

我将我的对象作为[objectObject]在控制台中返回,但是我尝试以何种方式记录对象的所有内容,但我没有得到任何结果或错误。我已经阅读了很多关于SO的问题(例如:this,this,this,this和this)但仍然无法弄清楚。我通过循环遍历JSON数组创建了一些对象:vartables={};$.each(campaigns,function(key,value){tables[value]='';varentries=[];$.each(data,function(k,v){if(v.campaign==value){entries.push(v);}});$.extend(

javascript - 如何使用 jasmine.js 测试控制台输出?

我正在阅读文本:面向Web开发人员的专业JavaScript,作者:NicholasZakas我正在使用Jasmine.js测试示例。我目前可以通过指定返回值来测试函数的输出,但是当我想要返回多条数据时,我遇到了麻烦。课本上用的是alert()方法,但是比较麻烦,不知道怎么测试alert。我想知道是否有一种方法可以测试console.log()输出。例如:function_to_test=function(){varperson=newObject();person.name="Nicholas";person.age=29;return(person.name);//Nicholas

javascript - jQuery select2 AJAX 不工作

我正在使用jQueryselect2插件并试图让AJAX处理我的分机数据,这显然不起作用,我只是想知道是否有人可以指出我做错了什么或遗漏了什么?注意这仅适用于选择v3.5.2我的代码:$('#cliselect').select2({ajax:{dataType:"json",url:"clientprojectpopulate.php",results:function(data){return{results:data};}}});html:我的JSON返回(我认为这是有效的):[{"id":"62","text":"AlbertaInnovatesHealthSolutions"

javascript - 防止jQuery中的点击事件多次触发

我创建了一个jQuerycontentswitcher.一般来说,它工作正常,但有一个问题。如果多次单击侧面的链接,有时会显示多条内容。问题很可能出在点击事件的某处。这是代码:$('#tab-listlia').click(function(){vartargetTab=$(this).attr('href');if($(targetTab).is(':hidden')){$('#tab-listli').removeClass('selected');vartargetTabLink=$(this).parents('li').eq(0);$(targetTabLink).addCl

javascript - js和jquery的OOP框架

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正在开发一个网络应用程序。该应用程序变得相当复杂,目前我决定必须介绍一些oop概念。原始的jsoop对我来说不够原生(我是.net开发人员),而且它的继承性很糟糕。我遇到了http://moo4q.com/这看起来很有希望,但似乎很新。这对我来说是一个很大的风险。还有哪些其他oops框架可以增强我的jquery/js开发?编辑1我不是在寻找一个框架来替代jquery

javascript - jQuery 注释/取消注释 <!--element-->

我正在寻找一种使用jQuery将元素包装到注释中的方法,例如:-->还有一种删除评论的方法。这可能吗? 最佳答案 用注释包裹元素,或者更具体地说,用具有该元素HTML的注释节点替换元素:my_element_jq=$('.my_element');comment=document.createComment(my_element_jq.get(0).outerHTML);my_element_jq.replaceWith(comment);要切换回来:$(comment).replaceWith(comment.nodeValue)

javascript - 使用JQuery设置文本框的值

我的Jade模板-input#main_search.span2(style='height:26px;width:800px;',type='text',readonly='true',name='searchBar',value='test')JS文件-$('#searchBar').val('hi')console.log('sup')控制台输出-sup但是searchBar测试时的值统计。我做错了什么? 最佳答案 您正在直接记录sup,它是一个字符串console.log('sup')另外你用错了id模板显示#main_se

javascript - jQuery:查找部分类名

这个问题在这里已经有了答案:jQuerymatchpartofclasswithhasClass(6个答案)关闭7年前。我想看看是否有有一个特定的类,问题是虽然它们都是唯一的,但都包含一个常量字符串“unqID”。我想检查一下有一个包含此字符串的类,如果没有,则将新类添加到.我知道如何找出一个元素是否有一个确切的类名,但不知道如何找到部分类名。SomeContent$("input.yellow").click(function(){//CREATEUNIQUECLASSIDvard=newDate();varn=d.getTime();varunq="unqID"+n;//CHECK

javascript - 使用 jquery 等待特定图像完全加载?

我目前正在使用下面的代码来加载图像,但我想在图像完全加载之前显示某种加载gif。$('#addimage').attr('src',src[i]);$('#addimage').show();因为我在动画媒体盒中使用它,所以block中的图像加载看起来不太好,所以在图像加载时我想通过显示加载gif来替换它。谢谢 最佳答案 使用load()事件:$("#addimage").load(function(){$(this).show();});编辑:显示一张图片直到另一张图片加载有点复杂,但完全可行。参见ImageLoading.

javascript - 我将如何在 coffeescript 中编写这个 jQuery?

只是想学习,但对如何执行以下操作感到困惑。谢谢!$.each($(".nested-fields"),function(intIndex){$(this).find(".set").html(intIndex+1);;});再次感谢。 最佳答案 原始的javascript可以(或应该)这样写:$('.nested-fields').each(function(i){$(this).find('.set').html(i+1)})所以$('.nested-fields').each(i)->$(this).find('.set').h